//페이지 구성완료후 이벤트
$("#coach").live("pageinit", function() {

	// 페이지 정보
	var page = {
		"dom" : $(this),
		"id" : this.id
	}

	// 모델
	var model = (function () {
		var my = {};
		
		return my;
	})();

	// 뷰
	var view = (function() {
		var my = {};
		
		// 내정보 수정 이동 가져오기
		my.getMoveMyinfoButton = function() {
			return $("#move_myinfo_button", page.dom);
		}

		// 음식 이동 버튼 가져오기
		my.getFoodMoveButton = function() {
			return $("#food_move_button", page.dom);
		}

		// 운동 이동 버튼 가져오기
		my.getTrainingMoveButton = function() {
			return $("#training_move_button", page.dom);
		}

		// 다이어리 이동 버튼 가져오기
		my.getDiaryMoveButton = function() {
			return $("#diary_move_button", page.dom);
		}

		// 코치 이동 버튼 가져오기
		my.getCoachMoveButton = function() {
			return $("#coach_move_button", page.dom);
		}
		
		// BMI 라벨 가져오기
		my.getBmiLabel = function() {
			return $("#bmi_label", page.dom);
		}
		
		// 기초대사량 라벨 가져오기
		my.getBenedictEquationLabel = function() {
			return $("#benedict_equation_label", page.dom);
		}
		
		// 표준체중 라벨 가져오기
		my.getAvreageWeightLabel = function() {
			return $("#avreage_weight_label", page.dom);
		}
		
		// 목표체중 라벨 가져오기
		my.getTargetWeightLabel = function() {
			return $("#target_weight_label", page.dom);
		}
		
		// 하루 권장 섭취 칼로리 가져오기
		my.getEatKcalLabel = function() {
			return $("#eat_kcal_label", page.dom);
		}
		
		// 목표 권장 섭취 칼로리 가져오기
		my.getTargetWeightKcalLabel = function() {
			return $("#target_weight_kcal_label", page.dom);
		}

		return my;
	})();

	// 컨트롤러
	var controll = (function() {
		var my = {};

		my.setCoachData = function () {
			
			
			var infoData = Storage.getLocalData("myInfoData");
			var recentWeight = Storage.getLocalData("recentWeight");
			var coach_kcal = (recentWeight * 24) + ((recentWeight*24) * 0.3);
			CONSTANT.SET_EAT_KCAL(coach_kcal);
			
			var coach_target_kcal = ((recentWeight - infoData.target_weight) * 7200)/120
			CONSTANT.SET_TARGET_KCAL(Math.round((coach_kcal - coach_target_kcal) * 10) / 10);
			
			//bmi 세팅
			var bmi = Math.round(recentWeight / (infoData.height * infoData.height / 100) * 1000) / 10;
			view.getBmiLabel().text(bmi);
			
			//기초 대사량
			var benedict_equation;
			if(infoData.sex === "여") {
				benedict_equation = (recentWeight * 12.2) - (infoData.age * 4.82) - (126.1*1) + (2.85*infoData.height) + 468.3;
			}
			else {
				benedict_equation = (recentWeight * 12.2) - (infoData.age * 4.82) - (126.1*0) + (2.85*infoData.height) + 468.3;
			}
			
			view.getBenedictEquationLabel().text(benedict_equation);
			
			//표준 체중
			var standard_weight = (infoData.height - 100) * 0.9;
			view.getAvreageWeightLabel().text(standard_weight + "kg");
			
			//목표 체중
			view.getTargetWeightLabel().text(infoData.target_weight + "kg");
			
			//하루 권장 섭취 칼로리
			view.getEatKcalLabel().text(CONSTANT.GET_EAT_KCAL() + "kcal");
			
			//목표 권장 칼로리
			view.getTargetWeightKcalLabel().text(CONSTANT.GET_TARGET_KCAL() + "kcal");
			
		}
		
		// controll 초기화
		my.init = function() {
			// 음식으로 이동
			view.getFoodMoveButton().on("atap", function() {
				$.mobile.moveTab(pageUrl.food);
			});

			// 운동으로 이동
			view.getTrainingMoveButton().on("atap", function() {
				$.mobile.moveTab(pageUrl.training);
			});
			
			// 다리어리로 이동
			view.getDiaryMoveButton().on("atap", function() {
				$.mobile.moveTab(pageUrl.diary);
			});
			
			view.getMoveMyinfoButton().on("atap", function () {
				$.mobile.moveTab(pageUrl.registration)
			});
		
		}

		return my;
	})();

	// controll 초기화 실행
	controll.init();
	
	// 페이지 시작시
	page.dom.on("startPage", function(e, data, prevPageId) {
		controll.setCoachData();
	});
	// 페이지 재시작시(뒤로 오는 경우)
	page.dom.on("reStartPage", function() {
		controll.setCoachData();
	})
});
